export function getPastTimestamp(daysAgo: number, baseDate?: Date) {
    // 验证 daysAgo 是否为数字
    if (typeof daysAgo !== 'number' || daysAgo < 0) {
        throw new Error('daysAgo 必须是一个非负数字');
    }

    // 如果没有传入 baseDate，则默认使用当前时间
    const date = baseDate instanceof Date ? baseDate : new Date();

    // 验证 baseDate 是否为有效日期
    if (isNaN(date.getTime())) {
        throw new Error('baseDate 必须是一个有效的日期');
    }

    const pastDate = new Date(date);
    pastDate.setDate(date.getDate() - daysAgo);
    return pastDate.getTime();
}